.. _CP Structures: ========================== CP Structures ========================== .. toctree:: :maxdepth: 1 * :ref:`CParticle` * :ref:`CPARTICLE_POINT` * :ref:`CPathNode` * :ref:`CPathSearch` * :ref:`CPersistantEffect` * :ref:`CPersistantEffectApplyEffect` * :ref:`CPersistantEffectBurningDeath` * :ref:`CPersistantEffectColorEffect` * :ref:`CPersistantEffectDamage` * :ref:`CPersistantEffectDisease` * :ref:`CPersistantEffectElectricDeath` * :ref:`CPersistantEffectFadeEffect` * :ref:`CPersistantEffectFireDeath` * :ref:`CPersistantEffectList` * :ref:`CPersistantEffectListRegenerated` * :ref:`CPersistantEffectMove` * :ref:`CPersistantEffectPoison` * :ref:`CPersistantEffectRegeneration` * :ref:`CPlatform` * :ref:`CPlex` * :ref:`CPoint` * :ref:`CPortraitIcon` * :ref:`CProgressBar` * :ref:`CProjectile` * :ref:`CProjectileAmbiant` * :ref:`CProjectileArea` * :ref:`CProjectileAreaFileFormat` * :ref:`CProjectileBAM` * :ref:`CProjectileBAMFileFormat` * :ref:`CProjectileCallLightning` * :ref:`CProjectileCastingGlow` * :ref:`CProjectileChain` * :ref:`CProjectileColorSpray` * :ref:`CProjectileConeOfCold` * :ref:`CProjectileFall` * :ref:`CProjectileFile` * :ref:`CProjectileFileFormat` * :ref:`CProjectileFireHands` * :ref:`CProjectileInstant` * :ref:`CProjectileInvisibleTravelling` * :ref:`CProjectileLightningBolt` * :ref:`CProjectileLightningBoltGround` * :ref:`CProjectileLightningBounce` * :ref:`CProjectileLightningStorm` * :ref:`CProjectileMagicMissileMulti` * :ref:`CProjectileMulti` * :ref:`CProjectileMushroom` * :ref:`CProjectileNewScorcher` * :ref:`CProjectileScorcher` * :ref:`CProjectileSegment` * :ref:`CProjectileSkyStrike` * :ref:`CProjectileSkyStrikeBAM` * :ref:`CProjectileSpellHit` * :ref:`CProjectileTravelDoor` * :ref:`CPtrArray` * :ref:`CPtrList` * :ref:`CPtrList::CNode` .. _CParticle: CParticle ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CParticle Class` +------------+----------------------+-----------------------------------------+---------------+ | **Offset** | **Size (Total: 52)** | **Type** | **Field** | +------------+----------------------+-----------------------------------------+---------------+ | 0x0 | 2 | __int16 | m_nTimeStamp | +------------+----------------------+-----------------------------------------+---------------+ | 0x2 | 2 | __int16 | m_nTailLength | +------------+----------------------+-----------------------------------------+---------------+ | 0x4 | 2 | __int16 | m_nRenderTime | +------------+----------------------+-----------------------------------------+---------------+ | | 2 | | ```` | +------------+----------------------+-----------------------------------------+---------------+ | 0x8 | 4 | unsigned int | m_rgbColor | +------------+----------------------+-----------------------------------------+---------------+ | 0xC | 2 | unsigned __int16 | m_wType | +------------+----------------------+-----------------------------------------+---------------+ | | 2 | | ```` | +------------+----------------------+-----------------------------------------+---------------+ | 0x10 | 4 | int | m_nLifeSpan | +------------+----------------------+-----------------------------------------+---------------+ | 0x14 | 1 | unsigned __int8 | m_bTag | +------------+----------------------+-----------------------------------------+---------------+ | | 3 | | ```` | +------------+----------------------+-----------------------------------------+---------------+ | 0x18 | 12 | :ref:`CPARTICLE_POINT` | m_pos | +------------+----------------------+-----------------------------------------+---------------+ | 0x24 | 12 | :ref:`CPARTICLE_POINT` | m_vel | +------------+----------------------+-----------------------------------------+---------------+ | 0x30 | 4 | int | m_nGravity | +------------+----------------------+-----------------------------------------+---------------+ ---- .. _CPARTICLE_POINT: CPARTICLE_POINT ^^^^^^^^^^^^^^^ +------------+----------------------+----------+-----------+ | **Offset** | **Size (Total: 12)** | **Type** | **Field** | +------------+----------------------+----------+-----------+ | 0x0 | 4 | int | x | +------------+----------------------+----------+-----------+ | 0x4 | 4 | int | y | +------------+----------------------+----------+-----------+ | 0x8 | 4 | int | z | +------------+----------------------+----------+-----------+ ---- .. _CPathNode: CPathNode ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------------+----------------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-------------------------------+----------------+ | 0x0 | 8 | :ref:`CPathNode`\* | m_pathNodePrev | +------------+----------------------+-------------------------------+----------------+ | 0x8 | 4 | int | m_gridPosition | +------------+----------------------+-------------------------------+----------------+ | 0xC | 4 | int | m_costStart | +------------+----------------------+-------------------------------+----------------+ | 0x10 | 4 | int | m_costTotal | +------------+----------------------+-------------------------------+----------------+ | 0x14 | 1 | unsigned __int8 | m_fIsOpen | +------------+----------------------+-------------------------------+----------------+ | | 3 | | ```` | +------------+----------------------+-------------------------------+----------------+ ---- .. _CPathSearch: CPathSearch ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CPathSearch Class` +------------+----------------------+--------------------------------+-----------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+--------------------------------+-----------------+ | 0x0 | 4 | int | PATH_SMOOTH | +------------+----------------------+--------------------------------+-----------------+ | | 4 | | ```` | +------------+----------------------+--------------------------------+-----------------+ | 0x8 | 8 | :ref:`CPathNode`\** | m_pListGrid | +------------+----------------------+--------------------------------+-----------------+ | 0x10 | 8 | :ref:`CPathNode`\** | m_pOpenList | +------------+----------------------+--------------------------------+-----------------+ | 0x18 | 2 | __int16 | m_openListLevel | +------------+----------------------+--------------------------------+-----------------+ | 0x1A | 2 | __int16 | m_nOpenList | +------------+----------------------+--------------------------------+-----------------+ | | 4 | | ```` | +------------+----------------------+--------------------------------+-----------------+ | 0x20 | 8 | int* | m_pathBegin | +------------+----------------------+--------------------------------+-----------------+ | 0x28 | 2 | __int16 | m_nPathNodes | +------------+----------------------+--------------------------------+-----------------+ | 0x2A | 2 | __int16 | m_pathCurrent | +------------+----------------------+--------------------------------+-----------------+ | | 4 | | ```` | +------------+----------------------+--------------------------------+-----------------+ ---- .. _CPersistantEffect: CPersistantEffect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CPersistantEffect Class` +------------+----------------------+----------+------------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+----------+------------------+ | 0x0 | 8 | qword | vfptr | +------------+----------------------+----------+------------------+ | 0x8 | 4 | int | m_done | +------------+----------------------+----------+------------------+ | 0xC | 4 | int | m_deleted | +------------+----------------------+----------+------------------+ | 0x10 | 2 | __int16 | m_numDamage | +------------+----------------------+----------+------------------+ | 0x12 | 2 | __int16 | m_persistantType | +------------+----------------------+----------+------------------+ | 0x14 | 4 | int | m_sourceID | +------------+----------------------+----------+------------------+ | 0x18 | 2 | __int16 | m_period | +------------+----------------------+----------+------------------+ | 0x1A | 2 | __int16 | m_periodCounter | +------------+----------------------+----------+------------------+ | 0x1C | 4 | int | m_counter | +------------+----------------------+----------+------------------+ ---- .. _CPersistantEffectApplyEffect: CPersistantEffectApplyEffect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------+-----------------+ | **Offset** | **Size (Total: 64)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------+-----------------+ | 0x0 | 48 | :ref:`CPersistantEffectDamage` | baseclass_0 | +------------+----------------------+---------------------------------------------------------+-----------------+ | 0x30 | 8 | :ref:`CResRef` | m_res | +------------+----------------------+---------------------------------------------------------+-----------------+ | 0x38 | 8 | :ref:`CGameEffect`\* | m_pSourceEffect | +------------+----------------------+---------------------------------------------------------+-----------------+ ---- .. _CPersistantEffectBurningDeath: CPersistantEffectBurningDeath ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------+--------------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------+--------------------+ | 0x0 | 32 | :ref:`CPersistantEffect` | baseclass_0 | +------------+----------------------+---------------------------------------------+--------------------+ | 0x20 | 1 | unsigned __int8 | m_charredDegree | +------------+----------------------+---------------------------------------------+--------------------+ | 0x21 | 1 | unsigned __int8 | m_charredIncrement | +------------+----------------------+---------------------------------------------+--------------------+ | | 6 | | ```` | +------------+----------------------+---------------------------------------------+--------------------+ ---- .. _CPersistantEffectColorEffect: CPersistantEffectColorEffect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------+------------------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------+------------------------+ | 0x0 | 32 | :ref:`CPersistantEffect` | baseclass_0 | +------------+----------------------+---------------------------------------------+------------------------+ | 0x20 | 4 | int | m_undo | +------------+----------------------+---------------------------------------------+------------------------+ | 0x24 | 1 | unsigned __int8 | m_effectFinalRed | +------------+----------------------+---------------------------------------------+------------------------+ | 0x25 | 1 | unsigned __int8 | m_effectDegreeRed | +------------+----------------------+---------------------------------------------+------------------------+ | 0x26 | 1 | unsigned __int8 | m_effectIncrementRed | +------------+----------------------+---------------------------------------------+------------------------+ | 0x27 | 1 | unsigned __int8 | m_effectFinalGreen | +------------+----------------------+---------------------------------------------+------------------------+ | 0x28 | 1 | unsigned __int8 | m_effectDegreeGreen | +------------+----------------------+---------------------------------------------+------------------------+ | 0x29 | 1 | unsigned __int8 | m_effectIncrementGreen | +------------+----------------------+---------------------------------------------+------------------------+ | 0x2A | 1 | unsigned __int8 | m_effectFinalBlue | +------------+----------------------+---------------------------------------------+------------------------+ | 0x2B | 1 | unsigned __int8 | m_effectDegreeBlue | +------------+----------------------+---------------------------------------------+------------------------+ | 0x2C | 1 | unsigned __int8 | m_effectIncrementBlue | +------------+----------------------+---------------------------------------------+------------------------+ | 0x2D | 1 | unsigned __int8 | m_colorEffect | +------------+----------------------+---------------------------------------------+------------------------+ | | 2 | | ```` | +------------+----------------------+---------------------------------------------+------------------------+ ---- .. _CPersistantEffectDamage: CPersistantEffectDamage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------+---------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------+---------------+ | 0x0 | 32 | :ref:`CPersistantEffect` | baseclass_0 | +------------+----------------------+---------------------------------------------+---------------+ | 0x20 | 2 | __int16 | m_type | +------------+----------------------+---------------------------------------------+---------------+ | 0x22 | 2 | __int16 | m_maxDamage | +------------+----------------------+---------------------------------------------+---------------+ | 0x24 | 2 | __int16 | m_damage | +------------+----------------------+---------------------------------------------+---------------+ | | 2 | | ```` | +------------+----------------------+---------------------------------------------+---------------+ | 0x28 | 4 | int | m_duration | +------------+----------------------+---------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+---------------------------------------------+---------------+ ---- .. _CPersistantEffectDisease: CPersistantEffectDisease ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 56)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------+-------------+ | 0x0 | 48 | :ref:`CPersistantEffectDamage` | baseclass_0 | +------------+----------------------+---------------------------------------------------------+-------------+ | 0x30 | 8 | :ref:`CResRef` | m_res | +------------+----------------------+---------------------------------------------------------+-------------+ ---- .. _CPersistantEffectElectricDeath: CPersistantEffectElectricDeath ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------------------+-------------+ | 0x0 | 40 | :ref:`CPersistantEffectBurningDeath` | baseclass_0 | +------------+----------------------+---------------------------------------------------------------------+-------------+ ---- .. _CPersistantEffectFadeEffect: CPersistantEffectFadeEffect ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------+---------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------+---------------+ | 0x0 | 32 | :ref:`CPersistantEffect` | baseclass_0 | +------------+----------------------+---------------------------------------------+---------------+ | 0x20 | 2 | __int16 | m_fade | +------------+----------------------+---------------------------------------------+---------------+ | 0x22 | 2 | __int16 | m_type | +------------+----------------------+---------------------------------------------+---------------+ | 0x24 | 2 | __int16 | m_increment | +------------+----------------------+---------------------------------------------+---------------+ | | 2 | | ```` | +------------+----------------------+---------------------------------------------+---------------+ ---- .. _CPersistantEffectFireDeath: CPersistantEffectFireDeath ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 40)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------------------+-------------+ | 0x0 | 40 | :ref:`CPersistantEffectBurningDeath` | baseclass_0 | +------------+----------------------+---------------------------------------------------------------------+-------------+ ---- .. _CPersistantEffectList: CPersistantEffectList ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+----------------------------------------------------------------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 56)** | **Type** | **Field** | +------------+----------------------+----------------------------------------------------------------------------------------------------------------+-------------+ | 0x0 | 56 | :ref:`CTypedPtrList`\<:ref:`CPtrList`, :ref:`CPersistantEffect`\*> | baseclass_0 | +------------+----------------------+----------------------------------------------------------------------------------------------------------------+-------------+ ---- .. _CPersistantEffectListRegenerated: CPersistantEffectListRegenerated ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+----------------------------------------------------------------------------------------------------------------+---------------+ | **Offset** | **Size (Total: 64)** | **Type** | **Field** | +------------+----------------------+----------------------------------------------------------------------------------------------------------------+---------------+ | 0x0 | 56 | :ref:`CTypedPtrList`\<:ref:`CPtrList`, :ref:`CPersistantEffect`\*> | baseclass_0 | +------------+----------------------+----------------------------------------------------------------------------------------------------------------+---------------+ | 0x38 | 4 | unsigned int | m_nCounter | +------------+----------------------+----------------------------------------------------------------------------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+----------------------------------------------------------------------------------------------------------------+---------------+ ---- .. _CPersistantEffectMove: CPersistantEffectMove ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------+---------------+ | **Offset** | **Size (Total: 56)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------+---------------+ | 0x0 | 32 | :ref:`CPersistantEffect` | baseclass_0 | +------------+----------------------+---------------------------------------------+---------------+ | 0x20 | 2 | __int16 | m_type | +------------+----------------------+---------------------------------------------+---------------+ | | 2 | | ```` | +------------+----------------------+---------------------------------------------+---------------+ | 0x24 | 4 | int | m_speed | +------------+----------------------+---------------------------------------------+---------------+ | 0x28 | 8 | :ref:`CPoint` | m_dest | +------------+----------------------+---------------------------------------------+---------------+ | 0x30 | 4 | int | m_target | +------------+----------------------+---------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+---------------------------------------------+---------------+ ---- .. _CPersistantEffectPoison: CPersistantEffectPoison ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------+-------------+ | 0x0 | 48 | :ref:`CPersistantEffectDamage` | baseclass_0 | +------------+----------------------+---------------------------------------------------------+-------------+ ---- .. _CPersistantEffectRegeneration: CPersistantEffectRegeneration ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+---------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 48)** | **Type** | **Field** | +------------+----------------------+---------------------------------------------------------+-------------+ | 0x0 | 48 | :ref:`CPersistantEffectDamage` | baseclass_0 | +------------+----------------------+---------------------------------------------------------+-------------+ ---- .. _CPlatform: CPlatform ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+---------------------+----------+-----------+ | **Offset** | **Size (Total: 0)** | **Type** | **Field** | +------------+---------------------+----------+-----------+ ---- .. _CPlex: CPlex ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CPlex Class` +------------+----------------------+-----------------------+---------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+-----------------------+---------------+ | 0x0 | 8 | :ref:`CPlex`\* | pNext | +------------+----------------------+-----------------------+---------------+ | 0x8 | 4 | Array | dwReserved | +------------+----------------------+-----------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-----------------------+---------------+ ---- .. _CPoint: CPoint ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. note:: Actually defined as `POINT `_ but adapted/recreated as its own structure. +------------+---------------------+----------+-------------+ | **Offset** | **Size (Total: 8)** | **Type** | **Field** | +------------+---------------------+----------+-------------+ | 0x0 | 8 | tagPOINT | baseclass_0 | +------------+---------------------+----------+-------------+ ---- .. _CPortraitIcon: CPortraitIcon ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------+-----------+ | **Offset** | **Size (Total: 320)** | **Type** | **Field** | +------------+-----------------------+---------------------------+-----------+ | 0x0 | 4 | int | icon | +------------+-----------------------+---------------------------+-----------+ | 0x4 | 4 | int | frame | +------------+-----------------------+---------------------------+-----------+ | 0x8 | 312 | :ref:`CVidCell` | bam | +------------+-----------------------+---------------------------+-----------+ ---- .. _CProgressBar: CProgressBar ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+--------------------------+-------------------------+ | **Offset** | **Size (Total: 112)** | **Type** | **Field** | +------------+-----------------------+--------------------------+-------------------------+ | 0x0 | 4 | unsigned int | m_nSecondsToTimeout | +------------+-----------------------+--------------------------+-------------------------+ | 0x4 | 4 | int | m_nProgressBarCaption | +------------+-----------------------+--------------------------+-------------------------+ | 0x8 | 4 | int | m_nParchmentCaption | +------------+-----------------------+--------------------------+-------------------------+ | 0xC | 4 | int | m_nActionProgress | +------------+-----------------------+--------------------------+-------------------------+ | 0x10 | 4 | int | m_nActionTarget | +------------+-----------------------+--------------------------+-------------------------+ | 0x14 | 1 | unsigned __int8 | m_bTravelActive | +------------+-----------------------+--------------------------+-------------------------+ | 0x15 | 1 | unsigned __int8 | m_bWaiting | +------------+-----------------------+--------------------------+-------------------------+ | | 2 | | ```` | +------------+-----------------------+--------------------------+-------------------------+ | 0x18 | 4 | int | m_nWaitingReason | +------------+-----------------------+--------------------------+-------------------------+ | 0x1C | 1 | unsigned __int8 | m_bDisableMinibars | +------------+-----------------------+--------------------------+-------------------------+ | 0x1D | 1 | unsigned __int8 | m_bTimeoutVisible | +------------+-----------------------+--------------------------+-------------------------+ | 0x1E | 1 | unsigned __int8 | m_bProgressBarActivated | +------------+-----------------------+--------------------------+-------------------------+ | 0x1F | 6 | Array | m_bRemoteWaiting | +------------+-----------------------+--------------------------+-------------------------+ | | 3 | | ```` | +------------+-----------------------+--------------------------+-------------------------+ | 0x28 | 24 | Array | m_nRemoteActionProgress | +------------+-----------------------+--------------------------+-------------------------+ | 0x40 | 24 | Array | m_nRemoteActionTarget | +------------+-----------------------+--------------------------+-------------------------+ | 0x58 | 24 | Array | m_nRemoteWaitingReason | +------------+-----------------------+--------------------------+-------------------------+ ---- .. _CProjectile: CProjectile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CProjectile Class` +------------+-----------------------+-----------------------------------------+----------------------+ | **Offset** | **Size (Total: 440)** | **Type** | **Field** | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x0 | 96 | :ref:`CGameObject` | baseclass_0 | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x60 | 2 | unsigned __int16 | m_projectileType | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x62 | 1 | unsigned __int8 | m_addToListType | +------------+-----------------------+-----------------------------------------+----------------------+ | | 1 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x64 | 2 | __int16 | m_speed | +------------+-----------------------+-----------------------------------------+----------------------+ | | 2 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x68 | 4 | int | m_sourceId | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x6C | 4 | int | m_targetId | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x70 | 4 | int | m_callBackProjectile | +------------+-----------------------+-----------------------------------------+----------------------+ | | 4 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x78 | 80 | :ref:`CGameEffectList` | m_effectList | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xC8 | 2 | __int16 | m_nType | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xCA | 2 | __int16 | m_nFileType | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xCC | 8 | :ref:`CPoint` | m_posExact | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xD4 | 8 | :ref:`CPoint` | m_posDelta | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xDC | 8 | :ref:`CPoint` | m_startDelta | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xE4 | 8 | :ref:`CPoint` | m_minRandomSpeed | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xEC | 8 | :ref:`CPoint` | m_maxRandomSpeed | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xF4 | 4 | int | m_startSpeed | +------------+-----------------------+-----------------------------------------+----------------------+ | 0xF8 | 8 | :ref:`CPoint` | m_posDest | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x100 | 16 | Array | m_terrainTable | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x110 | 2 | unsigned __int16 | m_decAmmount | +------------+-----------------------+-----------------------------------------+----------------------+ | | 2 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x114 | 4 | int | m_bSparkleTrail | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x118 | 4 | unsigned int | m_defaultRenderFlags | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x11C | 4 | int | m_bIgnoreTarget | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x120 | 32 | :ref:`CSound` | m_sound | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x140 | 8 | :ref:`CResRef` | m_fireSoundRef | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x148 | 4 | int | m_loopFireSound | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x14C | 8 | :ref:`CResRef` | m_arrivalSoundRef | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x154 | 4 | int | m_loopArrivalSound | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x158 | 1 | unsigned __int8 | m_bHasHeight | +------------+-----------------------+-----------------------------------------+----------------------+ | | 1 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x15A | 2 | __int16 | m_nDeltaZ | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x15C | 2 | __int16 | m_nDeltaZLast | +------------+-----------------------+-----------------------------------------+----------------------+ | | 2 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x160 | 4 | int | m_nOrigDistance | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x164 | 8 | :ref:`CPoint` | m_ptBamSize | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x16C | 4 | int | m_dwFlags | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x170 | 4 | int | m_maxBounces | +------------+-----------------------+-----------------------------------------+----------------------+ | | 4 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x178 | 8 | :ref:`CString` | m_visualEffectRef | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x180 | 4 | int | m_visualEffect | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x184 | 2 | __int16 | m_maxDuration | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x186 | 2 | __int16 | m_lanceWidth | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x188 | 4 | unsigned int | m_extFlags | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x18C | 4 | unsigned int | m_strRef | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x190 | 4 | unsigned int | m_color | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x194 | 2 | unsigned __int16 | m_colorSpeed | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x196 | 2 | unsigned __int16 | m_shake | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x198 | 2 | unsigned __int16 | m_IDSValue1 | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x19A | 2 | unsigned __int16 | m_IDSType1 | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x19C | 2 | unsigned __int16 | m_IDSValue2 | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x19E | 2 | unsigned __int16 | m_IDSType2 | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x1A0 | 8 | :ref:`CResRef` | m_failureSpell | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x1A8 | 8 | :ref:`CResRef` | m_successSpell | +------------+-----------------------+-----------------------------------------+----------------------+ | 0x1B0 | 4 | int | m_ignoreDamage | +------------+-----------------------+-----------------------------------------+----------------------+ | | 4 | | ```` | +------------+-----------------------+-----------------------------------------+----------------------+ ---- .. _CProjectileAmbiant: CProjectileAmbiant ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+-------------------------------------------------+-------------+ | **Offset** | **Size (Total: 1048)** | **Type** | **Field** | +------------+------------------------+-------------------------------------------------+-------------+ | 0x0 | 1048 | :ref:`CProjectileSpellHit` | baseclass_0 | +------------+------------------------+-------------------------------------------------+-------------+ ---- .. _CProjectileArea: CProjectileArea ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+---------------------------------------+------------------------------+ | **Offset** | **Size (Total: 1192)** | **Type** | **Field** | +------------+------------------------+---------------------------------------+------------------------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3B8 | 8 | :ref:`CResRef` | m_resref | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3C0 | 2 | __int16 | m_explosionRange | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3C2 | 2 | __int16 | m_triggerRange | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3C4 | 2 | unsigned __int16 | m_secondaryProjectile | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3C6 | 2 | __int16 | m_nRepetitionCount | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3C8 | 4 | int | m_bReachedDestination | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3CC | 2 | __int16 | m_nDelay | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3CE | 2 | __int16 | m_nDelayCount | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3D0 | 4 | int | m_bDetonateOnlyIfTargets | +------------+------------------------+---------------------------------------+------------------------------+ | | 4 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3D8 | 24 | :ref:`CAIObjectType` | m_targetType | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3F0 | 1 | unsigned __int8 | m_fireBallType | +------------+------------------------+---------------------------------------+------------------------------+ | | 3 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3F4 | 4 | int | m_bSparkleExplosion | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3F8 | 2 | unsigned __int16 | m_sparkleExplosionProjectile | +------------+------------------------+---------------------------------------+------------------------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ | 0x3FC | 4 | int | m_bDelayedTrigger | +------------+------------------------+---------------------------------------+------------------------------+ | 0x400 | 4 | int | m_bChunksExplosion | +------------+------------------------+---------------------------------------+------------------------------+ | 0x404 | 4 | int | m_checkForNonSprites | +------------+------------------------+---------------------------------------+------------------------------+ | 0x408 | 4 | int | m_centerBam | +------------+------------------------+---------------------------------------+------------------------------+ | 0x40C | 2 | unsigned __int16 | m_explodeId | +------------+------------------------+---------------------------------------+------------------------------+ | 0x40E | 8 | :ref:`CResRef` | m_explosionSound | +------------+------------------------+---------------------------------------+------------------------------+ | 0x416 | 1 | unsigned __int8 | m_ringColor | +------------+------------------------+---------------------------------------+------------------------------+ | | 1 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ | 0x418 | 4 | int | m_bVVCAtCenter | +------------+------------------------+---------------------------------------+------------------------------+ | 0x41C | 8 | :ref:`CResRef` | m_centerVVC | +------------+------------------------+---------------------------------------+------------------------------+ | 0x424 | 4 | int | m_bConeFromCaster | +------------+------------------------+---------------------------------------+------------------------------+ | 0x428 | 2 | unsigned __int16 | m_coneSize | +------------+------------------------+---------------------------------------+------------------------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ | 0x42C | 4 | int | m_bIgnoreLOS | +------------+------------------------+---------------------------------------+------------------------------+ | 0x430 | 1 | char | m_portraitNum | +------------+------------------------+---------------------------------------+------------------------------+ | | 3 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ | 0x434 | 4 | int | m_bResolvePortraitNum | +------------+------------------------+---------------------------------------+------------------------------+ | 0x438 | 4 | int | m_centerBamWait | +------------+------------------------+---------------------------------------+------------------------------+ | 0x43C | 4 | int | m_forceInitialWait | +------------+------------------------+---------------------------------------+------------------------------+ | 0x440 | 4 | int | m_oneTargetOnly | +------------+------------------------+---------------------------------------+------------------------------+ | 0x444 | 4 | unsigned int | m_targetCount | +------------+------------------------+---------------------------------------+------------------------------+ | 0x448 | 4 | unsigned int | m_hpLimit | +------------+------------------------+---------------------------------------+------------------------------+ | 0x44C | 4 | unsigned int | m_animationID | +------------+------------------------+---------------------------------------+------------------------------+ | 0x450 | 4 | unsigned int | m_animationIDStatic | +------------+------------------------+---------------------------------------+------------------------------+ | 0x454 | 8 | :ref:`CResRef` | m_fireBallSound | +------------+------------------------+---------------------------------------+------------------------------+ | 0x45C | 8 | :ref:`CResRef` | m_fireBallArea | +------------+------------------------+---------------------------------------+------------------------------+ | 0x464 | 8 | :ref:`CResRef` | m_fireBallRing | +------------+------------------------+---------------------------------------+------------------------------+ | 0x46C | 4 | unsigned int | m_fireBallFlags | +------------+------------------------+---------------------------------------+------------------------------+ | 0x470 | 2 | unsigned __int16 | m_granularity | +------------+------------------------+---------------------------------------+------------------------------+ | 0x472 | 2 | unsigned __int16 | m_granDivider | +------------+------------------------+---------------------------------------+------------------------------+ | 0x474 | 2 | unsigned __int16 | m_childCount | +------------+------------------------+---------------------------------------+------------------------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ | 0x478 | 4 | int | m_bPointsInited | +------------+------------------------+---------------------------------------+------------------------------+ | 0x47C | 32 | Array<:ref:`CPoint`,4> | m_points | +------------+------------------------+---------------------------------------+------------------------------+ | 0x49C | 8 | :ref:`CPoint` | m_initialVector | +------------+------------------------+---------------------------------------+------------------------------+ | 0x4A4 | 2 | unsigned __int16 | m_startingAngle | +------------+------------------------+---------------------------------------+------------------------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------------+------------------------------+ ---- .. _CProjectileAreaFileFormat: CProjectileAreaFileFormat ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | **Offset** | **Size (Total: 760)** | **Type** | **Field** | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x0 | 504 | :ref:`CProjectileBAMFileFormat` | baseclass_0 | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x1F8 | 4 | unsigned int | m_dwAreaFlags | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x1FC | 2 | unsigned __int16 | m_triggerRange | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x1FE | 2 | unsigned __int16 | m_explosionRange | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x200 | 8 | :ref:`CResRef` | m_explodeSound | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x208 | 2 | unsigned __int16 | m_nDelay | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x20A | 2 | unsigned __int16 | m_explodeId | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x20C | 2 | unsigned __int16 | m_sparkleExplosionProjectile | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x20E | 1 | unsigned __int8 | m_nRepetitionCount | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x20F | 1 | unsigned __int8 | m_fireBallType | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x210 | 1 | unsigned __int8 | m_ringColor | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x211 | 1 | unsigned __int8 | padding1 | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x212 | 2 | unsigned __int16 | m_secondaryProjectile | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x214 | 8 | :ref:`CResRef` | m_centerVVC | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x21C | 2 | unsigned __int16 | m_coneSize | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x21E | 2 | unsigned __int16 | m_startingAngle | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x220 | 8 | :ref:`CResRef` | m_fireBallArea | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x228 | 8 | :ref:`CResRef` | m_fireBallRing | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x230 | 8 | :ref:`CResRef` | m_fireBallSound | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x238 | 4 | unsigned int | m_fireBallFlags | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x23C | 2 | unsigned __int16 | m_targetDiceCount | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x23E | 2 | unsigned __int16 | m_targetDiceSize | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x240 | 2 | unsigned __int16 | m_granularity | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x242 | 2 | unsigned __int16 | m_granDivider | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ | 0x244 | 180 | Array | reservedSpace | +------------+-----------------------+-----------------------------------------------------------+------------------------------+ **Notes** Related to `PRO V1 Projectile area of effect `_ ---- .. _CProjectileBAM: CProjectileBAM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------+----------------------+ | **Offset** | **Size (Total: 952)** | **Type** | **Field** | +------------+-----------------------+---------------------------------+----------------------+ | 0x0 | 440 | :ref:`CProjectile` | baseclass_0 | +------------+-----------------------+---------------------------------+----------------------+ | 0x1B8 | 8 | :ref:`CVidCell`\* | m_currentVidCell | +------------+-----------------------+---------------------------------+----------------------+ | 0x1C0 | 8 | :ref:`CVidCell`\* | m_shadowVidCell | +------------+-----------------------+---------------------------------+----------------------+ | 0x1C8 | 48 | :ref:`CVidPalette` | m_palette | +------------+-----------------------+---------------------------------+----------------------+ | 0x1F8 | 4 | int | m_tint | +------------+-----------------------+---------------------------------+----------------------+ | 0x1FC | 4 | int | m_height | +------------+-----------------------+---------------------------------+----------------------+ | 0x200 | 4 | int | m_glow | +------------+-----------------------+---------------------------------+----------------------+ | 0x204 | 8 | :ref:`CSize` | m_glowSize | +------------+-----------------------+---------------------------------+----------------------+ | 0x20C | 2 | __int16 | m_glowIntensity | +------------+-----------------------+---------------------------------+----------------------+ | | 2 | | ```` | +------------+-----------------------+---------------------------------+----------------------+ | 0x210 | 4 | int | m_shadow | +------------+-----------------------+---------------------------------+----------------------+ | 0x214 | 2 | __int16 | m_numDirections | +------------+-----------------------+---------------------------------+----------------------+ | 0x216 | 2 | __int16 | m_direction | +------------+-----------------------+---------------------------------+----------------------+ | 0x218 | 2 | __int16 | m_newDirection | +------------+-----------------------+---------------------------------+----------------------+ | | 2 | | ```` | +------------+-----------------------+---------------------------------+----------------------+ | 0x21C | 4 | int | m_render | +------------+-----------------------+---------------------------------+----------------------+ | 0x220 | 288 | :ref:`CVidBitmap` | m_newPalette | +------------+-----------------------+---------------------------------+----------------------+ | 0x340 | 1 | unsigned __int8 | m_bNewPalette | +------------+-----------------------+---------------------------------+----------------------+ | 0x341 | 1 | unsigned __int8 | m_bDuration | +------------+-----------------------+---------------------------------+----------------------+ | | 2 | | ```` | +------------+-----------------------+---------------------------------+----------------------+ | 0x344 | 4 | int | m_bSmoke | +------------+-----------------------+---------------------------------+----------------------+ | 0x348 | 1 | unsigned __int8 | m_smokePeriod | +------------+-----------------------+---------------------------------+----------------------+ | 0x349 | 7 | Array | m_smokeColorRange | +------------+-----------------------+---------------------------------+----------------------+ | 0x350 | 1 | unsigned __int8 | m_smokeCount | +------------+-----------------------+---------------------------------+----------------------+ | | 1 | | ```` | +------------+-----------------------+---------------------------------+----------------------+ | 0x352 | 2 | unsigned __int16 | m_smokeAnimationCode | +------------+-----------------------+---------------------------------+----------------------+ | 0x354 | 8 | :ref:`CResRef` | m_cPuffEffect1 | +------------+-----------------------+---------------------------------+----------------------+ | 0x35C | 8 | :ref:`CResRef` | m_cPuffEffect2 | +------------+-----------------------+---------------------------------+----------------------+ | 0x364 | 8 | :ref:`CResRef` | m_cPuffEffect3 | +------------+-----------------------+---------------------------------+----------------------+ | 0x36C | 2 | unsigned __int16 | m_nPuff1Spacing | +------------+-----------------------+---------------------------------+----------------------+ | 0x36E | 2 | unsigned __int16 | m_nPuff2Spacing | +------------+-----------------------+---------------------------------+----------------------+ | 0x370 | 2 | unsigned __int16 | m_nPuff3Spacing | +------------+-----------------------+---------------------------------+----------------------+ | | 2 | | ```` | +------------+-----------------------+---------------------------------+----------------------+ | 0x374 | 4 | unsigned int | m_dwPuffFlags | +------------+-----------------------+---------------------------------+----------------------+ | 0x378 | 4 | int | m_puffCounter | +------------+-----------------------+---------------------------------+----------------------+ | | 4 | | ```` | +------------+-----------------------+---------------------------------+----------------------+ | 0x380 | 56 | :ref:`CList`\ | m_lstTargets | +------------+-----------------------+---------------------------------+----------------------+ **Notes** Related to `PRO V1 Projectile graphics `_ ---- .. _CProjectileBAMFileFormat: CProjectileBAMFileFormat ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-----------------------------------------------------+----------------------+ | **Offset** | **Size (Total: 504)** | **Type** | **Field** | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x0 | 248 | :ref:`CProjectileFileFormat` | baseclass_0 | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0xF8 | 4 | unsigned int | m_dwBAMFlags | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0xFC | 8 | :ref:`CResRef` | m_vidCell | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x104 | 8 | :ref:`CResRef` | m_shadowVidCell | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x10C | 1 | unsigned __int8 | m_seqVidCell | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x10D | 1 | unsigned __int8 | m_seqShadowVidCell | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x10E | 2 | __int16 | m_glowIntensity | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x110 | 2 | __int16 | m_glowSizeX | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x112 | 2 | __int16 | m_glowSizeY | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x114 | 8 | :ref:`CResRef` | m_paletteResRef | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x11C | 7 | Array | m_colors | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x123 | 1 | unsigned __int8 | m_smokePeriod | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x124 | 7 | Array | m_smokeColors | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x12B | 1 | unsigned __int8 | m_numDirections | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x12C | 2 | unsigned __int16 | m_smokeAnimationCode | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x12E | 8 | :ref:`CResRef` | m_cPuffEffect1 | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x136 | 8 | :ref:`CResRef` | m_cPuffEffect2 | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x13E | 8 | :ref:`CResRef` | m_cPuffEffect3 | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x146 | 2 | unsigned __int16 | m_nPuff1Spacing | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x148 | 2 | unsigned __int16 | m_nPuff2Spacing | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x14A | 2 | unsigned __int16 | m_nPuff3Spacing | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x14C | 4 | unsigned int | m_dwPuffFlags | +------------+-----------------------+-----------------------------------------------------+----------------------+ | 0x150 | 168 | Array | reservedSpace | +------------+-----------------------+-----------------------------------------------------+----------------------+ **Notes** Related to `PRO V1 Projectile graphics `_ ---- .. _CProjectileCallLightning: CProjectileCallLightning ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-----------------------------------------------+-------------+ | **Offset** | **Size (Total: 440)** | **Type** | **Field** | +------------+-----------------------+-----------------------------------------------+-------------+ | 0x0 | 440 | :ref:`CProjectileInstant` | baseclass_0 | +------------+-----------------------+-----------------------------------------------+-------------+ ---- .. _CProjectileCastingGlow: CProjectileCastingGlow ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+---------------------------------+-----------------+ | **Offset** | **Size (Total: 1048)** | **Type** | **Field** | +------------+------------------------+---------------------------------+-----------------+ | 0x0 | 440 | :ref:`CProjectile` | baseclass_0 | +------------+------------------------+---------------------------------+-----------------+ | 0x1B8 | 312 | :ref:`CVidCell` | m_animation | +------------+------------------------+---------------------------------+-----------------+ | 0x2F0 | 288 | :ref:`CVidBitmap` | m_newPalette | +------------+------------------------+---------------------------------+-----------------+ | 0x410 | 4 | unsigned int | m_dwRenderFlags | +------------+------------------------+---------------------------------+-----------------+ | 0x414 | 1 | unsigned __int8 | m_bNewPalette | +------------+------------------------+---------------------------------+-----------------+ | 0x415 | 1 | unsigned __int8 | m_transparency | +------------+------------------------+---------------------------------+-----------------+ | 0x416 | 1 | unsigned __int8 | m_duration | +------------+------------------------+---------------------------------+-----------------+ | 0x417 | 1 | unsigned __int8 | m_delay | +------------+------------------------+---------------------------------+-----------------+ ---- .. _CProjectileChain: CProjectileChain ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+---------------------------------------+---------------------------+ | **Offset** | **Size (Total: 1024)** | **Type** | **Field** | +------------+------------------------+---------------------------------------+---------------------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3B8 | 2 | __int16 | m_numProjectile | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3BA | 2 | __int16 | m_nDelay | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3BC | 4 | int | m_bOriginCaster | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3C0 | 2 | unsigned __int16 | m_secondaryProjectileType | +------------+------------------------+---------------------------------------+---------------------------+ | | 6 | | ```` | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3C8 | 8 | :ref:`CProjectile`\* | m_carrierProjectile | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3D0 | 4 | int | m_carrierArrived | +------------+------------------------+---------------------------------------+---------------------------+ | | 4 | | ```` | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3D8 | 24 | :ref:`CAIObjectType` | m_targetType | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3F0 | 4 | int | m_nHeight | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3F4 | 2 | __int16 | m_nType | +------------+------------------------+---------------------------------------+---------------------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3F8 | 4 | int | m_bUseLineOfSight | +------------+------------------------+---------------------------------------+---------------------------+ | 0x3FC | 2 | __int16 | m_nDelayCount | +------------+------------------------+---------------------------------------+---------------------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------------+---------------------------+ ---- .. _CProjectileColorSpray: CProjectileColorSpray ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 960)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 2 | __int16 | m_counter | +------------+-----------------------+---------------------------------------+---------------+ | | 6 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileConeOfCold: CProjectileConeOfCold ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 960)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 2 | __int16 | m_counter | +------------+-----------------------+---------------------------------------+---------------+ | | 6 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileFall: CProjectileFall ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 992)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 4 | int | m_sideMove | +------------+-----------------------+---------------------------------------+---------------+ | 0x3BC | 4 | int | m_nSideSpeed | +------------+-----------------------+---------------------------------------+---------------+ | 0x3C0 | 4 | int | m_bAreaEffect | +------------+-----------------------+---------------------------------------+---------------+ | 0x3C4 | 2 | __int16 | m_nAreaRange | +------------+-----------------------+---------------------------------------+---------------+ | | 2 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ | 0x3C8 | 24 | :ref:`CAIObjectType` | m_targetType | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileFile: CProjectileFile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+--------------------------------------------------------------------+-------------+ | **Offset** | **Size (Total: 16)** | **Type** | **Field** | +------------+----------------------+--------------------------------------------------------------------+-------------+ | 0x0 | 16 | :ref:`CResHelper`\<:ref:`CResBinary`,1021> | baseclass_0 | +------------+----------------------+--------------------------------------------------------------------+-------------+ ---- .. _CProjectileFileFormat: CProjectileFileFormat ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+-------------------------+-------------------+ | **Offset** | **Size (Total: 248)** | **Type** | **Field** | +------------+-----------------------+-------------------------+-------------------+ | 0x0 | 2 | unsigned __int16 | m_wFileType | +------------+-----------------------+-------------------------+-------------------+ | 0x2 | 2 | __int16 | m_speed | +------------+-----------------------+-------------------------+-------------------+ | 0x4 | 4 | unsigned int | m_dwFlags | +------------+-----------------------+-------------------------+-------------------+ | 0x8 | 8 | :ref:`CResRef` | m_fireSoundRef | +------------+-----------------------+-------------------------+-------------------+ | 0x10 | 8 | :ref:`CResRef` | m_arrivalSoundRef | +------------+-----------------------+-------------------------+-------------------+ | 0x18 | 8 | :ref:`CResRef` | m_visualEffectRef | +------------+-----------------------+-------------------------+-------------------+ | 0x20 | 2 | __int16 | m_sparkleColor | +------------+-----------------------+-------------------------+-------------------+ | 0x22 | 2 | __int16 | m_lanceWidth | +------------+-----------------------+-------------------------+-------------------+ | 0x24 | 4 | unsigned int | m_extFlags | +------------+-----------------------+-------------------------+-------------------+ | 0x28 | 4 | unsigned int | m_strRef | +------------+-----------------------+-------------------------+-------------------+ | 0x2C | 4 | unsigned int | m_color | +------------+-----------------------+-------------------------+-------------------+ | 0x30 | 2 | unsigned __int16 | m_colorSpeed | +------------+-----------------------+-------------------------+-------------------+ | 0x32 | 2 | unsigned __int16 | m_shake | +------------+-----------------------+-------------------------+-------------------+ | 0x34 | 2 | unsigned __int16 | m_IDSValue1 | +------------+-----------------------+-------------------------+-------------------+ | 0x36 | 2 | unsigned __int16 | m_IDSType1 | +------------+-----------------------+-------------------------+-------------------+ | 0x38 | 2 | unsigned __int16 | m_IDSValue2 | +------------+-----------------------+-------------------------+-------------------+ | 0x3A | 2 | unsigned __int16 | m_IDSType2 | +------------+-----------------------+-------------------------+-------------------+ | 0x3C | 8 | :ref:`CResRef` | m_failureSpell | +------------+-----------------------+-------------------------+-------------------+ | 0x44 | 8 | :ref:`CResRef` | m_successSpell | +------------+-----------------------+-------------------------+-------------------+ | 0x4C | 4 | int | m_maxBounces | +------------+-----------------------+-------------------------+-------------------+ | 0x50 | 168 | Array | reservedSpace | +------------+-----------------------+-------------------------+-------------------+ **Notes** Related to `PRO V1 File Format `_ ---- .. _CProjectileFireHands: CProjectileFireHands ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 960)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 2 | __int16 | m_counter | +------------+-----------------------+---------------------------------------+---------------+ | | 6 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileInstant: CProjectileInstant ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------+-------------+ | **Offset** | **Size (Total: 440)** | **Type** | **Field** | +------------+-----------------------+---------------------------------+-------------+ | 0x0 | 440 | :ref:`CProjectile` | baseclass_0 | +------------+-----------------------+---------------------------------+-------------+ ---- .. _CProjectileInvisibleTravelling: CProjectileInvisibleTravelling ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+-------------+ | **Offset** | **Size (Total: 952)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+-------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+-------------+ ---- .. _CProjectileLightningBolt: CProjectileLightningBolt ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+-------------+ | **Offset** | **Size (Total: 952)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+-------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+-------------+ ---- .. _CProjectileLightningBoltGround: CProjectileLightningBoltGround ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 960)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 4 | int | m_maxBounces | +------------+-----------------------+---------------------------------------+---------------+ | | 4 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileLightningBounce: CProjectileLightningBounce ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 960)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 4 | int | m_lifeSpan | +------------+-----------------------+---------------------------------------+---------------+ | | 4 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileLightningStorm: CProjectileLightningStorm ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+-------------------------------------------+-------------+ | **Offset** | **Size (Total: 1024)** | **Type** | **Field** | +------------+------------------------+-------------------------------------------+-------------+ | 0x0 | 1024 | :ref:`CProjectileChain` | baseclass_0 | +------------+------------------------+-------------------------------------------+-------------+ ---- .. _CProjectileMagicMissileMulti: CProjectileMagicMissileMulti ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+-------------------------------------------+-------------+ | **Offset** | **Size (Total: 1008)** | **Type** | **Field** | +------------+------------------------+-------------------------------------------+-------------+ | 0x0 | 1008 | :ref:`CProjectileMulti` | baseclass_0 | +------------+------------------------+-------------------------------------------+-------------+ ---- .. _CProjectileMulti: CProjectileMulti ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+----------------------------------------------------------------------------------------------------+---------------+ | **Offset** | **Size (Total: 1008)** | **Type** | **Field** | +------------+------------------------+----------------------------------------------------------------------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+------------------------+----------------------------------------------------------------------------------------------------+---------------+ | 0x3B8 | 56 | :ref:`CTypedPtrList`\<:ref:`CPtrList`, :ref:`CProjectile`\*> | m_projectiles | +------------+------------------------+----------------------------------------------------------------------------------------------------+---------------+ ---- .. _CProjectileMushroom: CProjectileMushroom ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+-------------+ | **Offset** | **Size (Total: 952)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+-------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+-------------+ ---- .. _CProjectileNewScorcher: CProjectileNewScorcher ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+---------------------------------------+-----------------------------------+ | **Offset** | **Size (Total: 1240)** | **Type** | **Field** | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x3B8 | 1 | unsigned __int8 | m_nSegments | +------------+------------------------+---------------------------------------+-----------------------------------+ | | 3 | | ```` | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x3BC | 4 | int | m_deltaZ | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x3C0 | 256 | Array | itsAffectedCreatures | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x4C0 | 4 | int | itsNumAffectedCreatures | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x4C4 | 4 | int | itsAIUpdateCounter | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x4C8 | 4 | int | itsApplyEffectsInterval | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x4CC | 4 | int | itsClearAffectedCreaturesInterval | +------------+------------------------+---------------------------------------+-----------------------------------+ | 0x4D0 | 4 | int | itsTargetID | +------------+------------------------+---------------------------------------+-----------------------------------+ | | 4 | | ```` | +------------+------------------------+---------------------------------------+-----------------------------------+ ---- .. _CProjectileScorcher: CProjectileScorcher ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 968)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 1 | unsigned __int8 | m_lifeSpan | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B9 | 1 | unsigned __int8 | m_nSegments | +------------+-----------------------+---------------------------------------+---------------+ | | 2 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ | 0x3BC | 4 | int | m_deltaZ | +------------+-----------------------+---------------------------------------+---------------+ | 0x3C0 | 1 | unsigned __int8 | m_bGlow | +------------+-----------------------+---------------------------------------+---------------+ | | 7 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileSegment: CProjectileSegment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+---------------+ | **Offset** | **Size (Total: 960)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+---------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+---------------+ | 0x3B8 | 2 | __int16 | m_counter | +------------+-----------------------+---------------------------------------+---------------+ | | 6 | | ```` | +------------+-----------------------+---------------------------------------+---------------+ ---- .. _CProjectileSkyStrike: CProjectileSkyStrike ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------+---------------+ | **Offset** | **Size (Total: 808)** | **Type** | **Field** | +------------+-----------------------+---------------------------------+---------------+ | 0x0 | 440 | :ref:`CProjectile` | baseclass_0 | +------------+-----------------------+---------------------------------+---------------+ | 0x1B8 | 312 | :ref:`CVidCell` | m_animation | +------------+-----------------------+---------------------------------+---------------+ | 0x2F0 | 48 | :ref:`CVidPalette` | m_palette | +------------+-----------------------+---------------------------------+---------------+ | 0x320 | 4 | int | m_bGlow | +------------+-----------------------+---------------------------------+---------------+ | 0x324 | 2 | unsigned __int16 | m_duration | +------------+-----------------------+---------------------------------+---------------+ | | 2 | | ```` | +------------+-----------------------+---------------------------------+---------------+ ---- .. _CProjectileSkyStrikeBAM: CProjectileSkyStrikeBAM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+-----------------------+---------------------------------------+-------------+ | **Offset** | **Size (Total: 952)** | **Type** | **Field** | +------------+-----------------------+---------------------------------------+-------------+ | 0x0 | 952 | :ref:`CProjectileBAM` | baseclass_0 | +------------+-----------------------+---------------------------------------+-------------+ ---- .. _CProjectileSpellHit: CProjectileSpellHit ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+---------------------------------+-----------------+ | **Offset** | **Size (Total: 1048)** | **Type** | **Field** | +------------+------------------------+---------------------------------+-----------------+ | 0x0 | 440 | :ref:`CProjectile` | baseclass_0 | +------------+------------------------+---------------------------------+-----------------+ | 0x1B8 | 312 | :ref:`CVidCell` | m_animation | +------------+------------------------+---------------------------------+-----------------+ | 0x2F0 | 288 | :ref:`CVidBitmap` | m_newPalette | +------------+------------------------+---------------------------------+-----------------+ | 0x410 | 4 | unsigned int | m_dwRenderFlags | +------------+------------------------+---------------------------------+-----------------+ | 0x414 | 1 | unsigned __int8 | m_bNewPalette | +------------+------------------------+---------------------------------+-----------------+ | 0x415 | 1 | unsigned __int8 | m_transparency | +------------+------------------------+---------------------------------+-----------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------+-----------------+ ---- .. _CProjectileTravelDoor: CProjectileTravelDoor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+------------------------+---------------------------------+-----------------+ | **Offset** | **Size (Total: 1064)** | **Type** | **Field** | +------------+------------------------+---------------------------------+-----------------+ | 0x0 | 440 | :ref:`CProjectile` | baseclass_0 | +------------+------------------------+---------------------------------+-----------------+ | 0x1B8 | 312 | :ref:`CVidCell` | m_animation | +------------+------------------------+---------------------------------+-----------------+ | 0x2F0 | 288 | :ref:`CVidBitmap` | m_newPalette | +------------+------------------------+---------------------------------+-----------------+ | 0x410 | 4 | unsigned int | m_dwRenderFlags | +------------+------------------------+---------------------------------+-----------------+ | 0x414 | 1 | unsigned __int8 | m_bNewPalette | +------------+------------------------+---------------------------------+-----------------+ | 0x415 | 1 | unsigned __int8 | m_transparency | +------------+------------------------+---------------------------------+-----------------+ | | 2 | | ```` | +------------+------------------------+---------------------------------+-----------------+ | 0x418 | 8 | :ref:`CString` | m_animationStr | +------------+------------------------+---------------------------------+-----------------+ | 0x420 | 1 | unsigned __int8 | m_nState | +------------+------------------------+---------------------------------+-----------------+ | | 7 | | ```` | +------------+------------------------+---------------------------------+-----------------+ ---- .. _CPtrArray: CPtrArray ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------+---------------+ | **Offset** | **Size (Total: 32)** | **Type** | **Field** | +------------+----------------------+-------------------------+---------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+-------------------------+---------------+ | 0x8 | 8 | void** | m_pData | +------------+----------------------+-------------------------+---------------+ | 0x10 | 4 | int | m_nSize | +------------+----------------------+-------------------------+---------------+ | 0x14 | 4 | int | m_nMaxSize | +------------+----------------------+-------------------------+---------------+ | 0x18 | 4 | int | m_nGrowBy | +------------+----------------------+-------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------+---------------+ ---- .. _CPtrList: CPtrList ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Used by the :ref:`CPtrList Class` +------------+----------------------+-------------------------------------------+---------------+ | **Offset** | **Size (Total: 56)** | **Type** | **Field** | +------------+----------------------+-------------------------------------------+---------------+ | 0x0 | 8 | :ref:`CObject` | baseclass_0 | +------------+----------------------+-------------------------------------------+---------------+ | 0x8 | 8 | :ref:`CPtrList::CNode`\* | m_pNodeHead | +------------+----------------------+-------------------------------------------+---------------+ | 0x10 | 8 | :ref:`CPtrList::CNode`\* | m_pNodeTail | +------------+----------------------+-------------------------------------------+---------------+ | 0x18 | 4 | int | m_nCount | +------------+----------------------+-------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------------------------+---------------+ | 0x20 | 8 | :ref:`CPtrList::CNode`\* | m_pNodeFree | +------------+----------------------+-------------------------------------------+---------------+ | 0x28 | 8 | :ref:`CPlex`\* | m_pBlocks | +------------+----------------------+-------------------------------------------+---------------+ | 0x30 | 4 | int | m_nBlockSize | +------------+----------------------+-------------------------------------------+---------------+ | | 4 | | ```` | +------------+----------------------+-------------------------------------------+---------------+ ---- .. _CPtrList\:\:CNode: CPtrList::CNode ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +------------+----------------------+-------------------------------------------+-----------+ | **Offset** | **Size (Total: 24)** | **Type** | **Field** | +------------+----------------------+-------------------------------------------+-----------+ | 0x0 | 8 | :ref:`CPtrList::CNode`\* | pNext | +------------+----------------------+-------------------------------------------+-----------+ | 0x8 | 8 | :ref:`CPtrList::CNode`\* | pPrev | +------------+----------------------+-------------------------------------------+-----------+ | 0x10 | 8 | void* | data | +------------+----------------------+-------------------------------------------+-----------+